package com.dp.client.servicios.paquete;

import java.util.Date;
import java.util.List;

import com.dp.client.dto.PaqueteDTO;
import com.dp.client.dto.VueloDTO;
import com.google.gwt.user.client.rpc.AsyncCallback;

public interface IServiciosPaqueteAsync {

	void eliminarPaquete(int paqueteId, AsyncCallback<Boolean> callback);

	void listPaquetes(AsyncCallback<List<PaqueteDTO>> callback);

	void registrarPaquete(PaqueteDTO paqueteDTO,
			AsyncCallback<PaqueteDTO> callback);

	void listPaquetesAlmacen(int idAlmacen,
			AsyncCallback<List<PaqueteDTO>> callback);

	void listPaquetesQuery(int idAlmacen, String estado, String codigo,
			int idVuelo, AsyncCallback<List<PaqueteDTO>> callback);

	void listPaquetesCliente(int clienteId, Date fechaMax, Date fechaMin,
			String codigoPqt, AsyncCallback<List<PaqueteDTO>> callback);
	void generarPlanDeVuelo( int idPaquete , int [] idVuelo , AsyncCallback<Integer> callback );

	void listPaquetePorVuelo(int id, AsyncCallback<List<VueloDTO>> asyncCallback);

	void MovimientoPaqueteAlmacen(PaqueteDTO paquete,
			AsyncCallback<Boolean> asyncCallback);
}
